import { allClass,
    classCourseList,
    isBuy,
    getCoursePrice,
    getCoursePart,
    getOne,
    getdiscussList,
    createDiscuss,
    getNoteList,
    createNote,
    delNote,
    modifyNote,
    getAskList,
    createAsk,
    getCommentList,
    createComment,
    praise,
    delComment,
    getNotebookList,
    createNotebook,
    delNotebook } from '../../api/education'

export default {
    state:{
        isBuy:false,
        allPart:[],
    },
    mutations:{
        ISBUY(state,params = false){
            state.isBuy = params
        },
        GET_PART(state,params = []){
            state.allPart = [].concat(params)
        },
    },
    actions:{
        XallClass(context,params){
            return allClass()
        },
        XclassCourseList(context,params = ""){
            return classCourseList(params)
        },
        XgetCoursePrice(context,params){
            return getCoursePrice(params)
        },
        XisBuy(context,params){
            return isBuy(params).then(res => {
                context.commit("ISBUY",res.data)
            })
        },
        XgetCoursePart(context,params){
            return getCoursePart(params).then(res => {
                context.commit("GET_PART",res.data)
            })
        },
        // 简介
        XgetOne(context,params){
            return getOne(params)
        },
        // 讨论
        XgetdiscussList(context,params){
            return getdiscussList(params)
        },
        XcreateDiscuss(context,params){
            return createDiscuss(params)
        },
        // 笔记
        XgetNoteList(context,params){
            return getNoteList(params)
        },
        XcreateNote(context,params){
            return createNote(params)
        },
        XdelNote(context,params){
            return delNote(params)
        },
        XmodifyNote(context,params){
            return modifyNote(params)
        },
        // 提问
        XgetAskList(context,params){
            return getAskList(params)
        },
        XcreateAsk(context,params){
            return createAsk(params)
        },
        // 评论
        XgetCommentList(context,params){
            return getCommentList(params)
        },
        XcreateComment(context,params){
            return createComment(params)
        },
        Xpraise(context,params){
            return praise(params)
        },
        XdelComment(context,params){
            return delComment(params)
        },
        // notebook
        XgetNotebookList(context,params){
            return getNotebookList(params)
        },
        XcreateNotebook(context,params){
            return createNotebook(params)
        },
        XdelNotebook(context,params){
            return delNotebook(params)
        }
    }
}